import { App } from 'vue'
import { createI18n } from 'vue-i18n'
import zhCN from './zh-CN'
import enUS from './en-US'

const i18n = createI18n({
    legacy: false,
    locale: 'zh',
    messages: {
        "zh-CN": zhCN,
        "en-US": enUS,
    }
})

// 通过t函数指定属性路径，获取对应的翻译值
export const t = i18n.global.t

// 切换语言
export function setLocale(locale: 'zh-CN' | 'en-US') {
    i18n.global.locale.value = locale
}

export default function setupI18n(app: App) {
    app.use(i18n)
}